iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
Modern Web

Google商家大解密就靠網頁設計來加成系列 第 13

[Day13]Kubernetes與GKE簡介

  • 分享至 

  • xImage
  •  

服務佈署到雲端

我們是屬於Web Application應用程式開發 ,在雲端上的選擇有以下三種方向:

  • Virtual Machine (VM)
  • Container
  • Serverless Computing

在專案的行進間,除有特殊系統需求,通常都不會用VM的方式帶起服務,因VM有以下情況需要處理:

  • OS上安裝軟體升級與OS版本終止支援(EOS) 問題
  • 入侵偵測與防禦

以上解決方法都可能需要配置人力或是額外找尋軟體的方式處理,除非公司本來就有專業SA人員可以協助,不然我們通常都會走託管的Container或是Serverless Computing方向選擇。

Kubernetes(K8S)

Kubernetes
圖片來源:https://commons.wikimedia.org/wiki/File:Kubernetes_logo.svg
在Serverless上我們必須要提到一個非常優異的開放原始碼的系統Kubernetes。打開 Kubernetes 的官網,我們可以看到關於 Kubernetes 服務的描述為:

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.

簡單來說使用Kubernetes(K8S)可以自動化地部署及管理多台機器上的多個容器(Container)。

根據官網的描述三個重點( deployment, scaling, and management),可以簡單說明如下:

  • Deployment:同時部署多個容器到多台機器上
  • Scaling:可以設定自動擴展條件,當服務到達擴展設定條件值時,K8S會對容器做自動擴展
  • Management:K8S可以管理多個容器的狀態,當有偵測到異常狀況發生時會自動重啟故障的容器

Kubernetes 四元件

Kubernetes 最基本的元件:Pod、Worker Node、Master Node、Cluster 四種。

  • Pod:Kubernetes 中的最小運行單位,一個 Pod 對應到一個應用服務(Application) ,舉例來說一個 Pod 可能會對應到WEB SERVER或是API SERVER
  • Worker Node:Kubernetes 最小硬體單位,一個 Worker Node 對應到一台機器,機器可以是實體機或是虛擬機
  • Master Node:Kubernetes 管理中心,可以看成一個特定的 Node 管理監控其他 Node的執行狀況。
  • Cluster:Kubernetes 中多個 Node 與 Master 的集合群體。

Google Kubernetes Engine (GKE)

GKE
圖片來源
我們上面介紹了開源的Kubernetes,接下來會為各位介紹Google託管的Google Kubernetes Engine (GKE)。GKE與Open Source的Kubernetes究竟有什麼差別,在GKE上Google保證每月SLA為99.5%以上,但是使用GKE是有可能需要付出成本的。

GKE在建立Cluster有提供兩種模式:

  • GKE Standard:需要設定比較多的步驟,根據每個node去收費。
  • GKE Autopilot:不需要再管Node或GKE上其他設定,自動替用戶管理基礎設施,開發者可以更專注於軟體開發。但是價格與Standard比較可能需要付出較多費用,根據使用中的Pod上的vCPU、記憶體和磁碟資源付費。

兩者的詳細比較表可以參考以下Google Cloud提供的比較表。GKE有提供每個月$74.40 美元免費額度,不管是Standard或是Autopilt第一套不用收錢,超過的已使用時間來計費

小結

在專案建置上,團隊有針對是否要使用GKE Autopilot或是使用Cloud Run上更厲害的Serverless Computing架構。但是越方便的服務,就有可能被雲端業者綁架,導致之後如果搬移會花費很多間去修改原先的架構,在這種前提下,我們最後選擇以GKE Standard做後續專案建置。


上一篇
[Day12] Google Cloud Storage(GCS)介紹
下一篇
[Day14] Jayspt 介紹
系列文
Google商家大解密就靠網頁設計來加成30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言